package com.fms.model.messaging.domain;

import java.util.List;

import com.fms.model.domain.FlowSheet;

/**
 * An interface for retrieving data for the emailer
 * @author johnsba1
 *
 */
public interface IEmailData
{
	/**
	 * The destination that the message will be sent
	 * @return
	 */
	List<String> getDestinations();
	

	
	/**
	 * Retrieves the subject for the message
	 * @return
	 */
	String getSubject();
	
	/**
	 * Retrieves the body contents for the message
	 * @return
	 */
	String getMessage();
	
	
	/**
	 * Returns the flowsheet the message applies to.
	 * @return
	 */
	FlowSheet getFlowSheet();
	
	
	// -----Other mechanisms for the same ideas described above-------
	void setSubject(String _subject);
	void setMessage(String _message);
	void setFlowSheet(FlowSheet _sheet);
	void addDestination(String _dest);

}
